package com.ruoyi.project.tj.service.impl;

import com.ruoyi.project.common.utils.SnowflakeIdWorker;
import com.ruoyi.project.system.mapper.SysDateMapper;
import com.ruoyi.project.tj.domain.TjOperationSummary;
import com.ruoyi.project.tj.mapper.TjOperationSummaryMapper;
import com.ruoyi.project.tj.service.ITjOperationSummaryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class TjOperationSummaryServiceImpl implements ITjOperationSummaryService {
    @Autowired
    private TjOperationSummaryMapper operationMapper;
    @Autowired
    private SysDateMapper dateMapper;

    @Override
    public List<TjOperationSummary> selectOperationSummary(TjOperationSummary summary) {
        int total1 = 0; // 未达标天数（含节假日）
        int total2 = 0; // 未达标天数（不含节假日）
        List<TjOperationSummary> list = operationMapper.selectOperationSummaryList(summary);
        if(list != null && list.size() > 0){
            for(TjOperationSummary l : list){

            }
        }

//        if(list != null && list.size() > 0){
//            for (TjOperationSummary l : list){
//                if("0".equals(l.getD1())){
//                    total1++;
//                    SysDate sysDate = dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-01"));
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-01")).getType())){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD2())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-02")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD3())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-03")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD4())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-04")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD5())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-05")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD6())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-06")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD7())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-07")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD8())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-08")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD9())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-09")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD10())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-10")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD11())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-11")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD12())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-12")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD13())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-13")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD14())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-14")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD15())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-15")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD16())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-16")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD17())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-17")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD18())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-18")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD19())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-19")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD20())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-20")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD21())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-21")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD22())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-22")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD23())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-23")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD24())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-24")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD25())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-25")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD26())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-26")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD27())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-27")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD28())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-28")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD29())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-29")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD30())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-30")))){
//                        total2++;
//                    }
//                }
//                if("0".equals(l.getD31())){
//                    total1++;
//                    if("0".equals(dateMapper.selectDate(new Date(l.getMonth().substring(0, 4) + "-" + l.getMonth().substring(4, 6) + "-31")))){
//                        total2++;
//                    }
//                }
//                l.setTotal1(String.valueOf(total1));
//                l.setTotal2(String.valueOf(total2));
//            }
//        }
        return list;
    }

    @Override
    public TjOperationSummary selectOperationSummaryById(String id) {
        return operationMapper.selectOperationSummaryById(id);
    }

    @Override
    public int checkOperationSummary(String month, String customId) {
        return operationMapper.checkOperationSummaryExist(month, customId);
    }

    @Override
    public int insertOperationSummary(TjOperationSummary summary) {
        if(operationMapper.checkOperationSummaryExist(summary.getMonth(), summary.getCustomId()) > 0){
            return 0;
        }

        summary.setId(SnowflakeIdWorker.generateId().toString());
        return operationMapper.insertOperationSummary(summary);
    }

    @Override
    public int updateOperationSummary(TjOperationSummary summary) {
        return operationMapper.updateOperationSummary(summary);
    }

    @Override
    public int deleteOperationSummary(String id) {
        return operationMapper.deleteOperationSummary(id);
    }
}
